package com.softtown.modules.sys.dao;

import com.softtown.common.dao.BaseDao;
import com.softtown.modules.sys.entity.SysFeedBackEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @version v1.0
 * @ProjectName: softtown-aioffice
 * @ClassName: SysFeedBackDao
 * @Description: 系统用户反馈Dao层
 * @Author: fuming
 * @Date: 2019/6/27 15:40
 */
@Mapper
@Component(value = "SysFeedBackDao")
public interface SysFeedBackDao extends BaseDao<SysFeedBackEntity> {

    /**
     * @param @param [fbUserId, pram, beginTime, endTime]
     * @return @return java.util.List<com.softtown.modules.sys.entity.SysFeedBackEntity>
     * @throws
     * @Title: getFeedbackListByConditions
     * @Description: 获取用户反馈信息和根据条件来查询以及分页接口
     * @author fuming
     * @date 2019/7/1 21:06
     */
    List<SysFeedBackEntity> getFeedbackListByConditions(@Param("fbUserId") Long fbUserId, @Param("pram") String pram, @Param("beginTime") String beginTime, @Param("endTime") String endTime);

    /**
     * @param @param [id]
     * @return @return com.softtown.modules.sys.entity.SysFeedBackEntity
     * @throws
     * @Title: getFeedbackDetailsById
     * @Description: 根据反馈ID来获取反馈信息以及相对应的公司名称接口
     * @author fuming
     * @date 2019/7/1 21:17
     */
    SysFeedBackEntity getFeedbackDetailsById(Long id);

    /**
     * @param id 反馈id
     * @return int
     * @Description 结束反馈回复时更新状态
     * @Author fuming
     * @Date 2019/12/4 22:01
     */
    int updateSysFbStatusById(Long id);
}
